# encoding: utf-8
# @Author: zsl
# @Time  : 2024/10/18 21:25
# @Desc : 字符串
# name
name = "ada lovelace"
# print(name.title())  # Ada Lovelace
#
# print(name.upper())  # ADA LOVELACE
#
# print(name.lower())  # ada lovelace
# print(name.capitalize()) #Ada lovelace

# str3 = "jingRUOchENguang"
# print(str3.swapcase()) #JINGruoCHenGUANG

# full name
first_name = 'ada'
last_name = "lovelace"
# 字符串中插入变量的值，可先在左引号前加上字母f，再将要插入的变量放在花括号内。
# full_name = f"{first_name} {last_name}"
# print(full_name)  # ada lovelace
# message = f"Hello, {full_name.title()}!"
# print(message)  # Hello, Ada Lovelace!

# 使用制表符或换行符来添加空白
# print("Python")  # Python
# print("\tPython")  # Python
# print("Languages:\n\tPython\n\tC\n\tJavaScript")

# 删除空白
# favorite_language = ' python '
# print(favorite_language)
# favorite_language = favorite_language.rstrip()
# print(favorite_language)
# favorite_language = favorite_language.lstrip()
# print(favorite_language)

# 删除前缀
nostarch_url = "https://nostarch.com"
simple_url = nostarch_url.removeprefix("https://")
# print(simple_url)

# 如何在使用字符串时避免语法错误
message = "One of Python's strengths is its diverse community"
# print(message)

# message='One of Python's strengths is its diverse community'
# print(message)

# 字符串切片
# str[n1:n2:n3]
# 表示按步长为n3（每隔一定长度取字符），从标号为n1，到n2-1取字符（注意范围是左闭右开）
str = 'Runoob'
# print(str)  # 输出字符串
# print(str[0:-1])  # 输出第一个到最后一个所有字符
# print(str[0])  # 输出字符串第一个字符
# print(str[2:5])  # 输出从第三个开始到第五个的字符
# print(str[2:])  # 输出从第三个开始后的所有字符
# print(str[1:5:2])  # 输出从第二个开始到第五个且每隔两个的字符
# print(str[::-1])  # 非常常用要注意，截取与原来字符串顺序相反的字符串
# print(str[:-5:-3])  # 从—1开始逆向截取，隔三个字符到-5，步长的符号体现截取顺序

# 字符串拼接
# 使用加号“+”连接字符串
# str11 = "hello"
# str12 = " world"
# str13 = str11 + str12
# print(str13)  # helloworld

# 使用逗号连接字符串
# str21 = "hello"
# str22 = "world"
# str23 = str21, str22
#
# print(str21, str22)  # hello world 中间多一个空格
#
# print(str23)  # ('hello', 'world')
# print(''.join(str23))

# 直接连接字符串
# print("hello" "world")      # helloworld

# 格式化方式拼接（ % ， format）
# print('%s %s %s' % ('我', '是', '中国人'))  # 我 是 中国人
# print("{} {} {}".format('我', '是', '中国人'))

# 通过join()函数连接字符串
# lists = ['hello', 'world']
# print('_'.join(lists))       # hello_world


#字符串分割
str = 'https:// translate.google.cn/ ?sl=auto&tl=zh-CN&text=str&op=translate'

# 默认以空白切割
print(str.split()) #['https://', 'translate.google.cn/', '?sl=auto&tl=zh-CN&text=str&op=translate']

# 以 = 为分隔符
print(str.split("=")) #['https:// translate.google.cn/ ?sl', 'auto&tl', 'zh-CN&text', 'str&op', 'translate']

# 以 = 为分隔符，只切割一次
print(str.split("=",1))  #['https:// translate.google.cn/ ?sl', 'auto&tl=zh-CN&text=str&op=translate']

# 默认以空白切割，取序列下标为0的项
print(str.split()[0]) #https://

# 以 = 为分隔符，取序列下标为0的项
print(str.split("=")[0]) #https:// translate.google.cn/ ?sl





